package com.carrental.common.api;

import lombok.Data;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 分页结果类
 */
@Data
public class PageResult<T> {

    /**
     * 当前页码
     */
    private Integer current;

    /**
     * 每页数量
     */
    private Integer size;

    /**
     * 总记录数
     */
    private Integer total;

    /**
     * 总页数
     */
    private Integer pages;

    /**
     * 分页数据
     */
    private List<T> records;
    
    /**
     * 额外数据
     */
    private Map<String, Object> extraData = new HashMap<>();
    
    /**
     * 设置额外数据
     */
    public void setExtra(String key, Object value) {
        this.extraData.put(key, value);
    }
    
    /**
     * 获取额外数据
     */
    public Object getExtra(String key) {
        return this.extraData.get(key);
    }
} 